package com.iwomy.secureplat.platform.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@Schema(description = "大屏地图数据")
public class ScreenMapPointVO {


    /**
     * 安装点名称
     */
    @Schema(description="安装点名称")
    private String address;
    /**
     * 详细地址
     */
    @Schema(description="详细地址")
    private String detailAddress;
    /**
     * 报警记录ID
     */
    @Schema(description="报警记录ID")
    private Long alarmId;
    /**
     * 接警人姓名
     */
    @Schema(description="接警人姓名")
    private String alarmWorkerName;
    /**
     * 报警原因
     */
    @Schema(description = "报警原因")
    private String alarmCauses;
    /**
     * 报警创建时间
     */
    @Schema(description = "报警创建时间")
    private LocalDateTime alarmCreateTime;
    /**
     *故障记录ID
     */
    @Schema(description = "故障记录ID")
    private Long faultId;
    /**
     *故障原因
     */
    @Schema(description = "故障原因")
    private String faultCauses;
    /**
     * 故障创建时间
     */
    @Schema(description = "故障创建时间")
    private LocalDateTime faultCreateTime;

	/**
	 * 设备ID
	 */
	@Schema(description = "设备ID")
    private Long id;

	private Long installLocationId;


    /**
     * 接警号码
     */
    @Schema(description="接警号码")
    private String phone;
    /**
     * 设备类型ID
     */
    @Schema(description = "设备类型ID")
    private Long deviceTypeId;
    /**
     * 设备状态 10 未激活 20 正常 30 故障 40 报警 50 离线
     */
    @Schema(description = "设备状态 10 未激活 20 正常 30 故障 40 报警 50 离线")
    private Integer deviceState;
    /**
     * IMEI
     */
    @Schema(description = "IMEI")
    private String imei;

    /**
     * 设备型号ID
     */
    @Schema(description = "设备型号ID")
    private Long deviceModelId;
    /**
     * 设备型号名称
     */
    @Schema(description = "设备型号名称")
    private String deviceModelName;
    /**
     * 属性
     */
    @Schema(description = "属性")
    private String remarks;

    /**
     * 经度
     */
    @Schema(description="经度")
    private BigDecimal longitude;

    /**
     * 纬度
     */
    @Schema(description="纬度")
    private BigDecimal latitude;

	/**
	 *楼层名
	 */
	@Schema(description="楼层名")
	private String floorName;

}
